package br.com.jbssistemas.loterica.managedbeans;

import br.com.jbssistemas.loterica.daos.FornecedorDAO;
import br.com.jbssistemas.loterica.daos.JogoDAO;
import br.com.jbssistemas.loterica.entidades.Fornecedor;
import br.com.jbssistemas.loterica.entidades.Jogo;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
import javax.inject.Named;
import javax.faces.view.ViewScoped;

/**
 *
 * @author daniel
 * 
 */
@Named(value = "jogoBean")
@ViewScoped
public class JogoBean extends AbstractBean<Jogo> implements Serializable {
    
    private List<SelectItem> fornecedores;
    
    public JogoBean() {
        super(Jogo.class, new JogoDAO());
    }
 
    /**
     * 
     * get para a propriedade List<SelectItem> fonecedores
     * 
     * @return Lista de SelectItem
     * 
     **/
    public List<SelectItem> getFornecedores() {
        
        if(fornecedores == null){
        
            fornecedores = new ArrayList<SelectItem>();
            
            for(Fornecedor f : new FornecedorDAO().findAll()){
            
                fornecedores.add(new SelectItem(f, f.getNome()));
                
            }
            
        }
        
        return fornecedores;
        
    }

}
